Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Malaga Challenger Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Olbia Challenger Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Knoxville Challenger Charlottesville Challenger Nitto ATP Finals - Turin Champaign Challenger Miami Open - Miami Dallas Open - Dallas Canberra Challenger United Cup - Australia Australian Open - Melbourne Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Cleveland Challenger Davis Cup, World Group, Q, UKR-USA 0-4 BMW Open - Munich BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Phoenix Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Bloomfield Hills Challenger Gonet Geneva Open - Geneva Nottingham 2 Challenger Oeiras 4 Challenger Surbiton Challenger cinch Championships - London Olympics - Paris Cary Challenger Ilkley Challenger National Bank Open - Montreal Wimbledon - London Rothesay International - Eastbourne Infosys Hall of Fame Open - Newport Lexington Challenger U.S. Open - New York Laver Cup - Berlin Lisbon Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Braga Challenger Valencia Challenger Bratislava 2 Challenger Rolex Paris Masters - Paris Helsinki Challenger Nitto ATP Finals - Turin Davis Cup, World Group, QF, USA-AUS 1-2 Rosario Challenger Dallas Open - Dallas Australian Open - Melbourne Sarasota Challenger Cordoba Challenger BNP Paribas Open - Indian Wells National Bank Open - Toronto St. Tropez Challenger Punta Del Este Challenger Citi Open - Washington Santiago Challenger Movistar Chile Open - Santiago United Cup - Australia Delray Beach Open - Delray Beach Piracicaba Challenger Buenos Aires Challenger Tallahassee Challenger Mutua Madrid Open - Madrid Miami Open - Miami Asuncion Challenger National Bank Open - Toronto Concepcion Challenger Citi Open - Washington Cincinnati Open - Cincinnati Savannah Challenger Tunis Challenger Hamburg Open - Hamburg French Open - Paris Gonet Geneva Open - Geneva Heilbronn Challenger Boss Open - Stuttgart Bratislava 1 Challenger U.S. Open - New York Rothesay International - Eastbourne Wimbledon - London cinch Championships - London Mifel Tennis Open - Los Cabos Villa Maria Challenger Davis Cup, World Group, Q2, USA-CZE 2-3 USA F2 USA F3 USA F3 USA F4 USA F5 USA F8 USA F9 Spain F9 Spain F10 USA F25 USA F26 USA F2 USA F11 Spain F13 USA F28 USA F29 USA F7 (Orlando) USA F8 (Calabasas) USA F25 (Laguna Niguel) USA F26 (Fountain Valley) M15 Arcadia M25 Calabasas M15 Cancun M15 Champaign M25 Houston M25 Orlando M25 Los Angeles M25 Rancho Santa Fe M25 Weston M25 Palm Coast M25 Naples M15 Antalya M15 Antalya M15 Sintra M15 Castelo Branco M25 Porto M25 Vale Do Lobo M15 Quinta Do Lago M25 Villena M15 La Nucia M25 Reus M25 Bakio Aptos Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Monterrey Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Maui Challenger Leon Challenger Le Gosier Challenger Columbus Challenger Dallas Challenger San Francisco Challenger Surbiton Challenger Ilkley Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Ningboo Challenger Ho Chi Minh City Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Surbiton Challenger Monterrey Challenger Newport Beach Challenger Monterrey Challenger San Luis Potosi Challenger Tiburon Challenger Newport Beach Challenger Alicante Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Pozoblanco Challenger Prague 2 Challenger Seville Challenger Braga Challenger Murcia Challenger Alicante Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Cleveland Challenger Forli 4 Challenger Pau Challenger Phoenix Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Shymkent 1 Challenger Shymkent 2 Challenger Lyon Challenger Blois Challenger Malaga Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Cary Challenger Charleston Challenger Alicante Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Quimper Challenger Koblenz Challenger Pau Challenger Phoenix Challenger Roseto Degli Abruzzi Challenger Oeiras 4 Challenger Prostejov Challenger Poznan Challenger Modena Challenger Pozoblanco Challenger Alicante Challenger Oeiras 3 Challenger Cagliari Challenger Lincoln Challenger Olbia Challenger Canberra Challenger Nottingham 2 Challenger Aegon Nottingham Open - Nottingham Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Brisbane International - Brisbane ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Sardegna Open - Cagliari San Diego Open - San Diego Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna San Diego Open - San Diego United Cup - Australia Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco BMW Open - Munich Gonet Geneva Open - Geneva Boss Open - Stuttgart Atlanta Open - Atlanta BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Laver Cup - Geneva Davis Cup, Finals, Group F ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, USA-UZB 4-0 ATP Cup - Sydney Laver Cup - London Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group D, Glasgow Davis Cup, Finals, QF, ITA-USA 2-1 Stanford Challenger Rennes Challenger Porto Challenger U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Segovia Challenger French Open (juniors) U.S. Open (juniors) All Lower level tournaments Madrid Challenger Brest Challenger Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport cinch Championships - London Mubadala World Tennis Championship Exhibition Diriyah Tennis Cup Rothesay International - Eastbourne Truist Atlanta Open - Atlanta Adelaide International - Adelaide Intrum Stockholm Open - Stockholm Internazionali BNL d'Italia - Rome Laver Cup - Vancouver Nitto ATP Finals - Turin